// 添加一个点击事件

// v1
document.onclick = function(e) {
  e.preventDefault();
  if (e.target !== document.getElementById('myinput')) {
    hidePageAlert();
  }
}
function hidePageAlert() {
  // 隐藏提示框
}

// v2 兼容方式
// 添加事件
function addEvent(dom, type, handler) {
  if (dom.addEventListener) {
    // 对于支持 DOM2 级事件处理程序 addEventListener 方法的浏览器
    dom.addEventListener(type, handler, false);
  } else if (dom.attachEvent) {
    dom.attachEvent('on' + type, function() {
      handler.call(dom);
    });
  } else {
    dom[on + 'type'] = handler;
  }
}

// 解除事件
function removeEvent(dom, type, handler) {
  if (dom.removeEventListener) {
    dom.removeEventListener(type, handler, false);
  } else if (dom.detachEvent) {
    dom.detachEvent('on' + type, handler);
  } else {
    dom[type] = null;
  }
}

// 获取事件对象
var getEvent = function(event) {
  // 标准浏览器返回 event，IE 下 window.event
  return event || window.event;
}

// 获取事件源
var getTarget = function(event) {
  var event = event || window.event;
  return event.target || event.srcElement;
}

// 阻止默认行为
var preventDefault = function(event) {
  var event = event || window.event;
  if (event.preventDefault) {
    // 标准浏览器
    event.preventDefault();
  } else {
    // IE
    event.returnValue = false;
  }
}

// 获取css
var getStyle = function(el, attr) {
  if (window.getComputedStyle) {
    return window.getComputedStyle(el, false)[attr];
  } else {
    return el.currentStyle[sttr];
  }
}
